package com.mangofactory.aop.configuration
{
	import com.mangofactory.aop.aspects.Aspect;
	
	import org.as3commons.reflect.Method;
	import org.as3commons.reflect.Type;

	public interface ProxyPolicy
	{
		function requiresProxy(clazz:Class):Boolean;
		function getAspectsForMethod(method:Method):Vector.<Aspect>;
		function getMethodsToProxy(type:Type):Vector.<Method>
	}
}